package com.zimmur.service.goods;

import java.util.List;

import com.zimmur.model.goods.GoodsParameter;
import com.zimmur.model.goods.GoodsType;
/**
 * 商品类型服务接口
 * @author Administrator
 *
 */
import com.zimmur.model.goods.view.GoodsTypeView;
public interface IGoodsTypeService {
	/**
	 * 根据分类类别查询为0层的所有类别(1=衣匠/2=家定)
	 * @param typeFlag
	 * @return
	 */
	List<GoodsType> selectByTypeFlagGoodsType(Short typeFlag);
	/**
	 * 根据0层类别查询出其下层的所有
	 * @param parentTypeId
	 * @return
	 */
	List<GoodsType> selectByParentTypeIdGoodsType(GoodsParameter goodsParameter);
	
	GoodsType selectByPrimaryId(Integer typeId);
	
	GoodsType selectByTypeIdGoodsType(Integer typeId);
	/**
	 * 查询所有的类型
	 * @return
	 */
	List<GoodsTypeView> selectAllType();
	
	/**
	 * 查询home主页显示所有类型（零层以及该零层下所有类型）
	 * @return
	 */
	List<GoodsType> selectAllHomeType();
	/**
	* <p>Title: selectAllTypeBy</p>
	* <p>Description: 查询所有类型根据类别(1=衣匠/2=家定)</p>
	* @return
	 */
	List<GoodsTypeView> selectAllTypeByFlag(Short typeFlag);
	/**
	* <p>Title: selectByParentTypeId</p>
	* <p>Description: 根据父级id查询所有子类</p>
	* @param parentTypeId
	* @return
	*/
	List<GoodsType> selectByParentTypeId(Integer parentTypeId);
	
}
